/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package conexiones;


import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
/**
 *
 * @author geidy.asprilla
 */
public class ConectPSQL {
    

    //Instancia privada de la clase y conexiÃ³n a la base de datos
    private static ConectPSQL cn_instancepsql = new ConectPSQL();
    private Connection connpsql = null;

    public Connection getConection() {
        return connpsql;
    }

    private ConectPSQL() {
        //Constructor
        try {
            //ObtenciÃ³n del Driver de ConexiÃ³n
            Class.forName("org.postgresql.Driver");
            System.out.println("Registrado el Driver de ConexiÃ³n PostgreSQL");
        } catch (ClassNotFoundException ex) {
            System.out.println("Error en la obteciÃ³n de la librerÃ­a");
            ex.printStackTrace();
        }
        try {
            //CreaciÃ³n de la conexiÃ³n con la base de datos
            connpsql = (Connection) DriverManager.getConnection("jdbc:postgresql://10.10.10.13/Agromapas2", "agromapas", "agromapas");
        } catch (SQLException ex) {
            System.out.println("Error en la conexiÃ³n con la base de datos");
            ex.printStackTrace();
        }

    }

    //MÃ©todo de acceso pÃºblico a la conexiÃ³n garantizando que solo se accede a una instancia
    public static ConectPSQL getInstance() {
        return cn_instancepsql;
    }
}